package com.dongzili.data.mapdb;//package com.kqns.dataservice.common.mapdb;
//
//import cn.hutool.core.lang.UUID;
//import com.kqns.dataservice.custom.user.entity.ApiAccessLog;
//import org.mapdb.DB;
//import org.mapdb.DBMaker;
//import org.mapdb.HTreeMap;
//import org.mapdb.Serializer;
//
//import java.util.Map;
//
//public class MapDBExample {
//    public static void main(String[] args) {
//        // 创建一个新的基于内存的数据库实例
////        DB db = DBMaker.memoryDB().make();
//        DB db = DBMaker.fileDB("mapdb.db")
//                .transactionEnable()
//                .concurrencyScale(64) // 优化并发性能
//                .make();
//        ApiAccessLog log = new ApiAccessLog();
//        log.setUniqueKey(UUID.fastUUID().toString(true));
//        log.setTitle("test");
//
//        ApiAccessLog log2 = new ApiAccessLog();
//        log2.setUniqueKey(UUID.fastUUID().toString(true));
//        log2.setTitle("test2");
//
//        // 在数据库中创建一个名为 'myMap' 的HashMap
//        HTreeMap<String, ApiAccessLog> myMap = db.hashMap("myMap").keySerializer(Serializer.STRING).valueSerializer(new JsonSerializer<>(ApiAccessLog.class)).createOrOpen();
//
//        try{
//            myMap.put("key1", log);
//        }catch (Exception e){
//            System.out.println(e.getMessage());
//            e.printStackTrace();
//        }catch (Throwable e){
//            System.out.println(e.getMessage());
//            e.printStackTrace();
//        }
//        // 向Map中添加一些数据
//
//        myMap.put("key2", log2);
//
//        // 从Map中读取数据
//        System.out.println("Value for key1: " + myMap.get("key1"));
//        System.out.println("Value for key2: " + myMap.get("key2"));
//
//        // 关闭数据库连接
//        db.close();
//    }
//}